package com.yuyue.springFramework.note11.entity.custom1;

/**
 * 事件广播器
 */
public interface EventMulticaster {
    /**
     * 广播事件给所有的监听器，对事件感兴趣的监听器会处理该事件
     * @param event
     */
    void multicasterEvent(AbstractEvent event);

    /**
     * 添加一个事件监听器
     * @param eventListener
     */
    void addEventListener(EventListener<?> eventListener);

    /**
     * 移除一个事件监听器
     * @param eventListener
     */
    void removeEventListener(EventListener<?> eventListener);
}
